package org.springrain.selenium.dto;

import java.util.List;

import org.springrain.frame.entity.IBaseEntity;

/**
 * 执行条件的Dto,同级的条件是一个list,例如 a==1&&b==2, 是一个list,两条数据.
 * 如果是包含子条件,需要使用 listCondition 属性,例如 (a==1&&b==2)||c==3 就是 第一个list有两个ConditionDto,第一个ConditionDto里listCondition属性的值是两个ConditionDto
 * @author caomei
 *
 */
public class ConditionDto  implements IBaseEntity  {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    
    
    /**
     * 条件类型:0if,1if-start,2if-end,3elseif-start,4elseif-end,5else-start,6else-end </br>
     * 0 代表就这个条件就一个动作逻辑,执行完就直接结束了,其他的就是正常的开始闭合.
     */
    private Integer conditionType;
    
    
    /**
     * 表示条件是 and 1 , or 0,第一个条件是null
     */
    private Integer andor;
    
    /**
     * 需要操作的对象xpath
     */
    private java.lang.String operationXpath;
    /**
     * 操作对象的值
     */
    private java.lang.String operationValue;
    
    /**
     * 如果validateProgress为3的时候,校验方式,1=,2>,3>=,4<,5<=,6包含,7不等于,8以开头,9以结尾
     */
    private java.lang.Integer validateMethod;
    
    /**
     * 嵌套的子查询
     */
    private List<ConditionDto> listCondition;

    public Integer getConditionType() {
        return conditionType;
    }

    public void setConditionType(Integer conditionType) {
        this.conditionType = conditionType;
    }

    public Integer getAndor() {
        return andor;
    }

    public void setAndor(Integer andor) {
        this.andor = andor;
    }

    public java.lang.String getOperationXpath() {
        return operationXpath;
    }

    public void setOperationXpath(java.lang.String operationXpath) {
        this.operationXpath = operationXpath;
    }

    public java.lang.String getOperationValue() {
        return operationValue;
    }

    public void setOperationValue(java.lang.String operationValue) {
        this.operationValue = operationValue;
    }

    public java.lang.Integer getValidateMethod() {
        return validateMethod;
    }

    public void setValidateMethod(java.lang.Integer validateMethod) {
        this.validateMethod = validateMethod;
    }

    public List<ConditionDto> getListCondition() {
        return listCondition;
    }

    public void setListCondition(List<ConditionDto> listCondition) {
        this.listCondition = listCondition;
    }
    
    

}
